<?php
/**
 * Created by PhpStorm.
 * User: mrlifang
 * Date: 17/5/7
 * Time: 上午9:56
 */

namespace Admin\Model;


use Frame\Libs\BaseModel;

class CategoryModel extends BaseModel
{
    protected  $table = "category2";



    /*
     * 获取无限极分类的原始数据
     * @param $arrs  原始分类数据
     * @param $level 菜单的等级 第1级 第2级 第3级
     * @param $pid   根据当前菜单的id,就是下级菜单的pid
     */
    public function categoryList($arrs,$level=0,$pid){

        //静态变量,函数或者方法执行完毕,该变量不消失
        //静态面临,只在第1次调用时,初始化一次,以后就不在初始
        static $categorys = array();

        //循环遍历原始数据
        foreach($arrs as $arr){
            //如果传递的$pid参数,与数组中$arr['pid']相等
            //将该记录加入到新数组中$categorys
            if($pid == $arr['pid']){
                $arr['level'] = $level;   //添加新元素记录菜单的等级
                $categorys[] = $arr;
                //递归调用
                $this->categoryList($arrs,$level+1,$arr['id']);
            }
        }
        //返回结果数组
        return $categorys;
    }


}